摘要 :
Предлагается описание формальных компонентов оценки качества программных средств. Представлены модели программных средств...
展开
Предлагается описание формальных компонентов оценки качества программных средств. Представлены модели программных средств, качества и метрик программных средств. В качестве формальной основы моделей используются теория категорий и теория графов. В рамках описываемого подхода с помощью модели качества осуществляется концептуальное моделирование понятия качества программных средств и обеспечивается количественная оценка качества с помощью модели метрик.
收起
摘要 :
Software quality models play a significant role in software quality assurance. Based on our previous work on graphic modelling of software quality, this paper extends the quality modelling language to enhance its expressiveness an...
展开
Software quality models play a significant role in software quality assurance. Based on our previous work on graphic modelling of software quality, this paper extends the quality modelling language to enhance its expressiveness and to facilitate automated analysis of software quality as designed. A collection of algorithms that are implemented in an automated tool for the analysis of software quality are presented and illustrated by examples.
收起
摘要 :
This article shows that the classical cost of quality (CoQ) model, which is applicable to the manufacturing industry, fails to serve the software industry by not differentiating between costs of software quality (CoSQ) generated b...
展开
This article shows that the classical cost of quality (CoQ) model, which is applicable to the manufacturing industry, fails to serve the software industry by not differentiating between costs of software quality (CoSQ) generated by the software development team and those created by the managerial level. By not presenting CoQ separately, it is difficult to identify and analyze these costs of quality. Improved presentation of the components of CoSQ in the inclusive model, targeted at the software industry, presents separately management's share in the costs of failure of control in addition to management's share in the costs of appraisal and control. This model demonstrates that by defining the optimal level of managerial appraisal and quality control costs, one can reduce the total management-based costs of software quality to a minimum. The article concludes with a discussion of the difficulties involved in the collection of cost of quality data, particularly data on managerial activities, and outlines the framework of activities for implementation of the inclusive CoSQ model.
收起
摘要 :
In recent years, the component-based development pattern is becoming increasingly popular with developers. Generally, a software system is made up of multiple components. The trustworthiness of software systems depends on the trus...
展开
In recent years, the component-based development pattern is becoming increasingly popular with developers. Generally, a software system is made up of multiple components. The trustworthiness of software systems depends on the trustworthiness of every component. This paper will try to study the trustworthiness of systems from the component view. Firstly, all components in the system are divided into the critical and non-critical ones according to their importance, and a weight value is assigned to each component. For every basic construction between components, the trustworthiness metric model of the subsystem is proposed by composing the trustworthiness of components. Secondly, we prove that these metric models satisfy the metric criteria, such as monotonicity, non-negativity, acceleration, sensitivity, and substitution. Furthermore, the trustworthiness metric model of the whole system is shown based on the trustworthiness metric model of the subsystem. Finally, an algorithm is designed to compute the trustworthiness metric of the whole system. An example is shown to verify the reasonability of the metric model.
收起
摘要 :
To raise the issue of software quality is to invite controversy. While nobody denies its significance, its domain is murky, its cost effectiveness is questioned and even its very definition is far from settled. As a result, there ...
展开
To raise the issue of software quality is to invite controversy. While nobody denies its significance, its domain is murky, its cost effectiveness is questioned and even its very definition is far from settled. As a result, there is no agreement on how to actually achieve quality software. This study attempts to adopt the decision making model of Herbert Simon, widely recognized in business management science, to address various aspects of software quality. Expanded by George Huber to five phases, this model covers problem solving in its entirety; that is: intelligence, design, choice, implementation, and monitoring. We will see how these phases can provide a framework to embed quality throughout the software development cycle and facilitate the total quality management of software production. [References: 22]
收起
摘要 :
Adapting software quality assurance processes to product requirements will result in greater product quality and compliance, and thus increased customer satisfaction.
摘要 :
In this paper, I discuss what I believe is the grand challenge facing the software quality research community: the ability to accurately determine, in the very earliest stages of development, the techniques that will be needed to ...
展开
In this paper, I discuss what I believe is the grand challenge facing the software quality research community: the ability to accurately determine, in the very earliest stages of development, the techniques that will be needed to achieve desired levels of non-functional attributes such as: reliability, availability, fault tolerance, testability, maintainability, performance, software safety, and software security. I will further consider the associated technical and economic tradeoffs that must be made in order to: (1) achieve these desired qualities, and (2) to certify that these qualities will be exhibited when the software is deployed. And I will also take into account the fact that satisfying a particular level of each attribute requires specific expenditures, some of these attributes conflict with each other, and when the environment or usage profile of the software is modified, all guarantees or claims of quality should be viewed suspiciously until additional evidence is provided.
收起
摘要 :
With the prevalence of web techniques and Internet-of-Things networks, an increasing number of developers build software by invoking existing application programming interfaces (APIs), especially in industrial systems. As the numb...
展开
With the prevalence of web techniques and Internet-of-Things networks, an increasing number of developers build software by invoking existing application programming interfaces (APIs), especially in industrial systems. As the number of existing APIs in industrial systems is large, it is critical to recommend suitable APIs from big APIs data to developers in industrial software development. There have been some approaches proposed for APIs recommendation, but the existing approaches focus on the utilization of historical invocation records but ignore the exploitation of other information in the development process. We find that this ignored information can be mined as cognitive knowledge to learn the behavior rules of developers. In this article, we propose a holistic personalized recommendation framework that contains two individual models and one ensemble model, which are based on joint matrix factorization and cognitive knowledge mining. In the two individual models, we study the hidden relationships among users, which are mined from the APIs following records. We also study the hidden relationships among APIs, which are mined from the content information. We also propose an ensemble model. We crawled a large real-word dataset and conducted sufficient experiments, and compared our framework with well-known existing methods. The experimental results demonstrate that our framework achieves the best performance.
收起
摘要 :
This article describes the history and definition of two important but generally under-utilized software metrics: cost of (poor) quality (CoQ) and defect containment. The CoQ metric measures efficiency, and defect containment meas...
展开
This article describes the history and definition of two important but generally under-utilized software metrics: cost of (poor) quality (CoQ) and defect containment. The CoQ metric measures efficiency, and defect containment measures effectiveness of alternative appraisal strategies. Industry benchmark data for these metrics and for alternative appraisal methods are reviewed. An approach to modeling and managing efficiency and effectiveness that incorporates both prospective (leading) and retrospective (lagging) indicators is described. This model facilitates "simulation" of alternative strategies and provides quantitative indications of the impact of alternatives under consideration.
收起
摘要 :
Computers are used to control machinery, industrial processes (often replacing human operators), and many business processes. Unfortunately, software quality assurance is often the poor relation in many organizations. Most develop...
展开
Computers are used to control machinery, industrial processes (often replacing human operators), and many business processes. Unfortunately, software quality assurance is often the poor relation in many organizations. Most developers are not aware of the high cost of inferior quality. At the Ecole de Technologie Superieure (ETS) in Montreal, Canadai software quality assurance is taught in the lecture format within the software engineering undergraduate curriculum. This curriculum is based on the Guide to the Software Engineering Body of Knowledge (SWEBOK). The course stresses the concept of the cost of quality to convince students of the importance of putting in place adequate prevention and appraisal practices in order to reduce software project failures. The lectures cover a wide spectrum of quality assurance techniques and tools. In addition to weekly three-hour lectures, the course includes a project in which students have an opportunity to measure the cost of quality and work with industrial software quality assurance techniques and tools. Universities need to emphasize quality in their programs, but many of them do not. Universities from which practitioners hire could model a software quality course after this one.
收起